#ifndef DRAWSERVER_H
#define DRAWSERVER_H

// 服务端

#include <QWidget>
#include <tcpserver.h>

QT_BEGIN_NAMESPACE
namespace Ui { class DrawServer; }
QT_END_NAMESPACE

class DrawServer : public QWidget
{
    Q_OBJECT

public:
    explicit DrawServer(QWidget *parent = nullptr);
    ~DrawServer();

private slots:
    // void newMsgSlot(QByteArray);

    // 用户上线
    void newClientSlot(const QString& clientInfo);
    // 用户下线
    void clientDisconnectedSlot(int);
    // 启动和关闭服务端
    void changeRoomSlot(bool);
    // 开始游戏
    void startGameSlot();
    // 有新消息
    void newMsgSlot(const QByteArray&);

private:
    Ui::DrawServer *ui;
    // 监听客户端连接
    TcpServer *drawServer{};
};
#endif // DRAWSERVER_H
